// 定义用来全局组件注册的插件

import PageTools from './PageTools'
import UploadImg from './UploadImg'
// 1. 插件的定义
// 1.对象定义法 2，函数定义法（当插件是以函数定义时，函数本身会被作为install自动执行）
// 插件封装
const plugin = {
  // 固定的
  install(Vue) {
    // Vue形参：Vue的构造函数
    // console.dir(Vue)
    // Vue.component -> 全局注册
    Vue.component(PageTools.name, PageTools)
    Vue.component(UploadImg.name, UploadImg)
  }
}
// 2. 插件的注册，实例化之前，调用Vue.use(plugin)
// 重要：一旦我们调用了Vue.use(plugin) 相当于自动执行了插件对象内部的install方法
// 并且把Vue构造函数当成实参传入

export default plugin
